[INFO] cloning repository https://github.com/SatsAndSports/fips-in-the-browser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SatsAndSports/fips-in-the-browser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSatsAndSports%2Ffips-in-the-browser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSatsAndSports%2Ffips-in-the-browser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c9ab2438bdc8f2d575007e1c3f96996b7afbc685
[INFO] testing SatsAndSports/fips-in-the-browser against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSatsAndSports%2Ffips-in-the-browser" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/SatsAndSports/fips-in-the-browser
[INFO] finished tweaking git repo https://github.com/SatsAndSports/fips-in-the-browser
[INFO] tweaked toml for git repo https://github.com/SatsAndSports/fips-in-the-browser written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SatsAndSports/fips-in-the-browser on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SatsAndSports/fips-in-the-browser already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b47b26f82a8ca328f41d18cdc1a8c50eb86a5c68dff6ee6cdb25a9d96c90ddb
[INFO] running `Command { std: "docker" "start" "-a" "1b47b26f82a8ca328f41d18cdc1a8c50eb86a5c68dff6ee6cdb25a9d96c90ddb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b47b26f82a8ca328f41d18cdc1a8c50eb86a5c68dff6ee6cdb25a9d96c90ddb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b47b26f82a8ca328f41d18cdc1a8c50eb86a5c68dff6ee6cdb25a9d96c90ddb", kill_on_drop: false }`
[INFO] [stdout] 1b47b26f82a8ca328f41d18cdc1a8c50eb86a5c68dff6ee6cdb25a9d96c90ddb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2d9b32393d4fa706641f3397f4c7079ef9b272becc0a889603ceeb0a50202998
[INFO] running `Command { std: "docker" "start" "-a" "2d9b32393d4fa706641f3397f4c7079ef9b272becc0a889603ceeb0a50202998", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling libdbus-sys v0.2.6
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.54
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling netlink-packet-core v0.8.1
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling clap_builder v4.5.56
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling netlink-packet-route v0.28.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling fips v0.3.0-dev (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling macaddr v1.0.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling simple-dns v0.11.2
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bech32 v0.11.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.11
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling secp256k1 v0.30.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling custom_debug_derive v0.6.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling ratatui-core v0.1.0
[INFO] [stderr]    Compiling clap v4.5.56
[INFO] [stderr]    Compiling custom_debug v0.6.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling bluer v0.17.4
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling dbus v0.9.9
[INFO] [stderr]    Compiling ratatui-widgets v0.3.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling ratatui-macros v0.7.0
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling netlink-sys v0.8.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-socks v0.5.2
[INFO] [stderr]    Compiling netlink-proto v0.12.0
[INFO] [stderr]    Compiling rtnetlink v0.20.0
[INFO] [stderr]    Compiling tun v0.8.5
[INFO] [stderr]    Compiling dbus-tokio v0.7.6
[INFO] [stderr]    Compiling dbus-crossroads v0.5.3
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s
[INFO] running `Command { std: "docker" "inspect" "2d9b32393d4fa706641f3397f4c7079ef9b272becc0a889603ceeb0a50202998", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d9b32393d4fa706641f3397f4c7079ef9b272becc0a889603ceeb0a50202998", kill_on_drop: false }`
[INFO] [stdout] 2d9b32393d4fa706641f3397f4c7079ef9b272becc0a889603ceeb0a50202998
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0536ce1e9941c7b20a056148c2dac59b22c2a10c49e5bbaa778e7648021ee2a
[INFO] running `Command { std: "docker" "start" "-a" "d0536ce1e9941c7b20a056148c2dac59b22c2a10c49e5bbaa778e7648021ee2a", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling bluer v0.17.4
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling ratatui v0.30.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling netlink-sys v0.8.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling dbus-tokio v0.7.6
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-socks v0.5.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling netlink-proto v0.12.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling rtnetlink v0.20.0
[INFO] [stderr]    Compiling tun v0.8.5
[INFO] [stderr]    Compiling secp256k1 v0.30.0
[INFO] [stderr]    Compiling fips v0.3.0-dev (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 55.58s
[INFO] running `Command { std: "docker" "inspect" "d0536ce1e9941c7b20a056148c2dac59b22c2a10c49e5bbaa778e7648021ee2a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0536ce1e9941c7b20a056148c2dac59b22c2a10c49e5bbaa778e7648021ee2a", kill_on_drop: false }`
[INFO] [stdout] d0536ce1e9941c7b20a056148c2dac59b22c2a10c49e5bbaa778e7648021ee2a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6f64f75445c3c45974333281f0cc841ca7ec500087e04df65bbf415ba5dc0302
[INFO] running `Command { std: "docker" "start" "-a" "6f64f75445c3c45974333281f0cc841ca7ec500087e04df65bbf415ba5dc0302", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fips-fb48011eab2e017a)
[INFO] [stdout] 
[INFO] [stdout] running 939 tests
[INFO] [stdout] test bloom::tests::test_bloom_filter_custom_params ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_default ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_clear ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_equality ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_estimated_count_saturated ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes_empty ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_from_bytes_zero_hash_count ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_from_slice ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_invalid_params ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_insert_contains ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_insert_bytes_contains_bytes ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_merge_size_mismatch ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_new ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_merge ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_leaf_dependents ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_debounce ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_union ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_excludes_source ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_leaf_only ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_unchanged ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_remove_peer_state ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_record_sent_filter ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_pending_updates ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_new ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_base_filter ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_one_changed ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_debug_format ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_sequence ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_leaf_dependents_accessor ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_basic ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_default ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_clear_and_is_empty ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_eviction ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_mark_changed_peers_never_sent ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_estimated_count ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_get_entry ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_insert_with_ttl ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_insert_with_ttl_update ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_set_default_ttl ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_stats ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_stats_empty ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_update ... ok
[INFO] [stdout] test bloom::tests::test_bloom_state_compute_outgoing_filter ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_expiry ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_get_and_touch_removes_expired ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_purge_expired ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_remove ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_times ... ok
[INFO] [stdout] test cache::coord_cache::tests::test_coord_cache_evict_expired_first ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_refresh ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_saturating_add ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_expiry ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_touch ... ok
[INFO] [stdout] test cache::entry::tests::test_cache_entry_update ... ok
[INFO] [stdout] test cache::tests::test_cache_error_display ... ok
[INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio ... ok
[INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio_full ... ok
[INFO] [stdout] test cache::tests::test_cache_stats_fill_ratio_zero_max ... ok
[INFO] [stdout] test config::node::tests::test_ecn_config_defaults ... ok
[INFO] [stdout] test config::node::tests::test_ecn_config_partial_yaml ... ok
[INFO] [stdout] test config::node::tests::test_ecn_config_yaml_roundtrip ... ok
[INFO] [stdout] test config::tests::test_key_file_path_derivation ... ok
[INFO] [stdout] test bloom::tests::test_bloom_filter_multiple_inserts ... ok
[INFO] [stdout] test config::tests::test_empty_config ... ok
[INFO] [stdout] test config::tests::test_merge_configs ... ok
[INFO] [stdout] test config::tests::test_key_file_empty_error ... ok
[INFO] [stdout] test config::tests::test_merge_preserves_base_when_override_empty ... ok
[INFO] [stdout] test config::tests::test_parse_multiple_peers ... ok
[INFO] [stdout] test config::tests::test_parse_transport_named_instances ... ok
[INFO] [stdout] test config::tests::test_parse_yaml_empty ... ok
[INFO] [stdout] test config::tests::test_load_skips_missing_files ... ok
[INFO] [stdout] test config::tests::test_create_identity_generates_new ... ok
[INFO] [stdout] test config::tests::test_parse_transport_single_instance ... ok
[INFO] [stdout] test config::tests::test_key_file_whitespace_trimmed ... ok
[INFO] [stdout] test config::tests::test_parse_peer_minimal ... ok
[INFO] [stdout] test config::tests::test_create_identity_from_nsec ... ok
[INFO] [stdout] test config::tests::test_key_file_permissions ... ok
[INFO] [stdout] test config::tests::test_parse_peer_config ... ok
[INFO] [stdout] test config::tests::test_load_from_file ... ok
[INFO] [stdout] test config::tests::test_parse_yaml_with_nsec ... ok
[INFO] [stdout] test config::tests::test_parse_transport_empty ... ok
[INFO] [stdout] test config::tests::test_peer_config_builder ... ok
[INFO] [stdout] test config::tests::test_key_file_write_read_roundtrip ... ok
[INFO] [stdout] test config::tests::test_load_from_paths_merges ... ok
[INFO] [stdout] test config::tests::test_parse_yaml_partial ... ok
[INFO] [stdout] test config::tests::test_pub_file_permissions ... ok
[INFO] [stdout] test config::tests::test_parse_yaml_with_hex ... ok
[INFO] [stdout] test config::tests::test_resolve_identity_from_config ... ok
[INFO] [stdout] test config::tests::test_search_paths_includes_expected ... ok
[INFO] [stdout] test config::tests::test_resolve_identity_ephemeral_by_default ... ok
[INFO] [stdout] test identity::tests::test_auth_challenge_from_bytes ... ok
[INFO] [stdout] test control::protocol::tests::test_deserialize_request ... ok
[INFO] [stdout] test control::protocol::tests::test_deserialize_malformed_request ... ok
[INFO] [stdout] test config::tests::test_transport_instances_iter ... ok
[INFO] [stdout] test control::protocol::tests::test_deserialize_request_without_params ... ok
[INFO] [stdout] test control::protocol::tests::test_deserialize_unknown_fields_ignored ... ok
[INFO] [stdout] test control::protocol::tests::test_deserialize_request_with_params ... ok
[INFO] [stdout] test config::tests::test_resolve_identity_persistent_from_key_file ... ok
[INFO] [stdout] test config::tests::test_resolve_identity_ephemeral_changes_each_call ... ok
[INFO] [stdout] test config::tests::test_to_yaml ... ok
[INFO] [stdout] test control::protocol::tests::test_serialize_error_response ... ok
[INFO] [stdout] test identity::tests::test_decode_npub_invalid_length ... ok
[INFO] [stdout] test config::tests::test_resolve_identity_persistent_generates_and_persists ... ok
[INFO] [stdout] test identity::tests::test_decode_npub_invalid_checksum ... ok
[INFO] [stdout] test config::tests::test_to_yaml_empty_nsec_omitted ... ok
[INFO] [stdout] test control::protocol::tests::test_serialize_ok_response ... ok
[INFO] [stdout] test identity::tests::test_decode_npub_invalid_prefix ... ok
[INFO] [stdout] test identity::tests::test_auth_challenge_verify_wrong_challenge ... ok
[INFO] [stdout] test identity::tests::test_decode_nsec_invalid_length ... ok
[INFO] [stdout] test identity::tests::test_auth_challenge_verify_wrong_timestamp ... ok
[INFO] [stdout] test identity::tests::test_auth_challenge_verify_success ... ok
[INFO] [stdout] test identity::tests::test_decode_secret_hex ... ok
[INFO] [stdout] test identity::tests::test_decode_secret_hex_invalid_chars ... ok
[INFO] [stdout] test identity::tests::test_decode_secret_hex_wrong_length ... ok
[INFO] [stdout] test identity::tests::test_decode_secret_nsec ... ok
[INFO] [stdout] test identity::tests::test_fips_address_debug ... ok
[INFO] [stdout] test identity::tests::test_decode_nsec_invalid_prefix ... ok
[INFO] [stdout] test identity::tests::test_fips_address_display ... ok
[INFO] [stdout] test identity::tests::test_fips_address_from_slice_success ... ok
[INFO] [stdout] test identity::tests::test_fips_address_from_slice_wrong_prefix ... ok
[INFO] [stdout] test identity::tests::test_fips_address_from_slice_wrong_length ... ok
[INFO] [stdout] test identity::tests::test_fips_address_validation ... ok
[INFO] [stdout] test identity::tests::test_fips_address_eq_hash ... ok
[INFO] [stdout] test identity::tests::test_fips_address_ipv6_format ... ok
[INFO] [stdout] test identity::tests::test_hex_conversion_case1 ... ok
[INFO] [stdout] test identity::tests::test_fips_address_into_ipv6 ... ok
[INFO] [stdout] test identity::tests::test_hex_conversion_case2 ... ok
[INFO] [stdout] test identity::tests::test_identity_debug ... ok
[INFO] [stdout] test identity::tests::test_identity_from_secret_str_hex ... ok
[INFO] [stdout] test identity::tests::test_identity_generation ... ok
[INFO] [stdout] test identity::tests::test_identity_from_secret_str_nsec ... ok
[INFO] [stdout] test identity::tests::test_node_addr_as_ref ... ok
[INFO] [stdout] test identity::tests::test_identity_from_secret_bytes ... ok
[INFO] [stdout] test identity::tests::test_node_addr_display ... ok
[INFO] [stdout] test identity::tests::test_node_addr_debug ... ok
[INFO] [stdout] test identity::tests::test_identity_keypair ... ok
[INFO] [stdout] test identity::tests::test_node_addr_as_slice ... ok
[INFO] [stdout] test identity::tests::test_identity_pubkey_full ... ok
[INFO] [stdout] test identity::tests::test_node_addr_from_slice ... ok
[INFO] [stdout] test identity::tests::test_node_addr_from_pubkey_deterministic ... ok
[INFO] [stdout] test identity::tests::test_npub_encoding ... ok
[INFO] [stdout] test identity::tests::test_node_addr_hash ... ok
[INFO] [stdout] test identity::tests::test_node_addr_ordering ... ok
[INFO] [stdout] test identity::tests::test_identity_sign ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_from_invalid_npub ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_dual_ewma_short_tracks_faster ... ok
[INFO] [stdout] test identity::tests::test_npub_known_vector ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_dual_ewma_initialization ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_etx_lossy_link ... ok
[INFO] [stdout] test identity::tests::test_npub_roundtrip ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_jitter_convergence ... ok
[INFO] [stdout] test identity::tests::test_nsec_roundtrip ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_pubkey_full_even_parity_fallback ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_display ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_debug ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_from_npub ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_etx_perfect_link ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_etx_zero_delivery ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_insufficient_samples ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_spin_bit_responder_counter_guard ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_srtt_convergence ... ok
[INFO] [stdout] test mmp::metrics::tests::test_goodput_bps ... ok
[INFO] [stdout] test mmp::metrics::tests::test_jitter_trend ... ok
[INFO] [stdout] test mmp::metrics::tests::test_etx_updates ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_flat ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_from_pubkey_full ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_jitter_zero_input ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_spin_bit_initiator_rtt ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_srtt_first_sample ... ok
[INFO] [stdout] test mmp::metrics::tests::test_loss_rate_computation ... ok
[INFO] [stdout] test mmp::metrics::tests::test_reverse_delivery_rekey_reset ... ok
[INFO] [stdout] test mmp::receiver::tests::test_build_report ... ok
[INFO] [stdout] test mmp::metrics::tests::test_no_rtt_without_echo ... ok
[INFO] [stdout] test mmp::algorithms::tests::test_owd_trend_increasing ... ok
[INFO] [stdout] test mmp::metrics::tests::test_rtt_from_echo ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_pubkey_full_preserved_parity ... ok
[INFO] [stdout] test mmp::receiver::tests::test_build_report_empty ... ok
[INFO] [stdout] test mmp::metrics::tests::test_reverse_delivery_delta ... ok
[INFO] [stdout] test identity::tests::test_peer_identity_verify_signature ... ok
[INFO] [stdout] test mmp::receiver::tests::test_ecn_counting ... ok
[INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_multiple_bursts ... ok
[INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_no_loss ... ok
[INFO] [stdout] test mmp::receiver::tests::test_gap_tracker_single_burst ... ok
[INFO] [stdout] test mmp::receiver::tests::test_build_report_resets_interval ... ok
[INFO] [stdout] test mmp::receiver::tests::test_new_receiver_state ... ok
[INFO] [stdout] test mmp::receiver::tests::test_record_recv_basic ... ok
[INFO] [stdout] test mmp::receiver::tests::test_rekey_jitter_grace_suppresses_spikes ... ok
[INFO] [stdout] test mmp::receiver::tests::test_reorder_detection ... ok
[INFO] [stdout] test mmp::receiver::tests::test_should_send_report_timing ... ok
[INFO] [stdout] test mmp::receiver::tests::test_update_report_interval_after_cold_start ... ok
[INFO] [stdout] test mmp::receiver::tests::test_update_report_interval_cold_start ... ok
[INFO] [stdout] test mmp::report::tests::test_receiver_report_encode_size ... ok
[INFO] [stdout] test mmp::report::tests::test_receiver_report_max_values ... ok
[INFO] [stdout] test mmp::report::tests::test_receiver_report_negative_owd_trend ... ok
[INFO] [stdout] test mmp::report::tests::test_receiver_report_roundtrip ... ok
[INFO] [stdout] test mmp::report::tests::test_receiver_report_too_short ... ok
[INFO] [stdout] test mmp::report::tests::test_sender_report_encode_size ... ok
[INFO] [stdout] test mmp::report::tests::test_sender_report_roundtrip ... ok
[INFO] [stdout] test mmp::report::tests::test_sender_report_too_short ... ok
[INFO] [stdout] test mmp::report::tests::test_sender_report_zero_values ... ok
[INFO] [stdout] test mmp::sender::tests::test_backoff_multiplier_progression ... ok
[INFO] [stdout] test mmp::sender::tests::test_backoff_reset_on_success ... ok
[INFO] [stdout] test mmp::sender::tests::test_backoff_success_with_no_prior_failures ... ok
[INFO] [stdout] test mmp::sender::tests::test_build_report ... ok
[INFO] [stdout] test mmp::sender::tests::test_build_report_empty ... ok
[INFO] [stdout] test mmp::sender::tests::test_build_report_resets_interval ... ok
[INFO] [stdout] test mmp::sender::tests::test_new_sender_state ... ok
[INFO] [stdout] test mmp::sender::tests::test_record_sent ... ok
[INFO] [stdout] test mmp::sender::tests::test_should_send_report_first_time ... ok
[INFO] [stdout] test mmp::sender::tests::test_should_send_report_no_data ... ok
[INFO] [stdout] test mmp::sender::tests::test_should_send_report_respects_backoff ... ok
[INFO] [stdout] test mmp::sender::tests::test_should_send_report_respects_interval ... ok
[INFO] [stdout] test mmp::sender::tests::test_update_report_interval_after_cold_start ... ok
[INFO] [stdout] test mmp::sender::tests::test_update_report_interval_cold_start ... ok
[INFO] [stdout] test mmp::tests::test_config_default ... ok
[INFO] [stdout] test mmp::tests::test_config_yaml_parse ... ok
[INFO] [stdout] test mmp::tests::test_config_yaml_partial ... ok
[INFO] [stdout] test mmp::tests::test_mode_default ... ok
[INFO] [stdout] test mmp::tests::test_mode_display ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_capped ... ok
[INFO] [stdout] test mmp::tests::test_mode_serde_roundtrip ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_cleared_on_success ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_expires ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_exponential ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_not_suppressed_initially ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_reset_all ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_backoff_suppressed_after_failure ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_cleanup_preserves_recent ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_cleanup_removes_old ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_different_targets_independent ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_first_allowed ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_rapid_rate_limited ... ok
[INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_token_exhaustion ... ok
[INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_basic ... ok
[INFO] [stdout] test node::rate_limit::tests::test_token_bucket_basic ... ok
[INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_max_pending ... ok
[INFO] [stdout] test node::rate_limit::tests::test_token_bucket_reset ... ok
[INFO] [stdout] test node::rate_limit::tests::test_handshake_rate_limiter_reset ... ok
[INFO] [stdout] test node::retry::tests::test_backoff_cap ... ok
[INFO] [stdout] test node::retry::tests::test_backoff_exponential ... ok
[INFO] [stdout] test node::rate_limit::tests::test_token_bucket_try_acquire_n ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_cleanup_preserves_recent_entries ... ok
[INFO] [stdout] test node::retry::tests::test_backoff_zero_base ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_different_destinations_independent ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_first_send_allowed ... ok
[INFO] [stdout] test node::rate_limit::tests::test_token_bucket_time_until_available ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_cleanup_removes_old_entries ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_rapid_sends_rate_limited ... ok
[INFO] [stdout] test node::session_wire::tests::test_all_message_types_through_prefix ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_error_prefix ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg1 ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg2 ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_encrypted ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_handshake_prefix_msg3 ... ok
[INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_error_signal ... ok
[INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_handshake ... ok
[INFO] [stdout] test node::session_wire::tests::test_common_prefix_too_short ... ok
[INFO] [stdout] test node::session_wire::tests::test_common_prefix_parse_established ... ok
[INFO] [stdout] test node::session_wire::tests::test_build_fsp_header ... ok
[INFO] [stdout] test node::session_wire::tests::test_encrypted_header_parse ... ok
[INFO] [stdout] test node::session_wire::tests::test_encrypted_header_too_short ... ok
[INFO] [stdout] test node::session_wire::tests::test_encrypted_header_u_flag_rejected ... ok
[INFO] [stdout] test node::session_wire::tests::test_encrypted_header_wrong_phase ... ok
[INFO] [stdout] test node::session_wire::tests::test_encrypted_header_wrong_version ... ok
[INFO] [stdout] test node::session_wire::tests::test_flag_bits_distinct ... ok
[INFO] [stdout] test node::session_wire::tests::test_header_roundtrip ... ok
[INFO] [stdout] test node::session_wire::tests::test_inner_header_empty_payload ... ok
[INFO] [stdout] test node::session_wire::tests::test_inner_header_prepend_strip ... ok
[INFO] [stdout] test node::session_wire::tests::test_inner_header_too_short ... ok
[INFO] [stdout] test node::session_wire::tests::test_wire_sizes ... ok
[INFO] [stdout] test node::tests::ble::test_ble_discovery ... ok
[INFO] [stdout] test node::rate_limit::tests::test_token_bucket_refill ... ok
[INFO] [stdout] test node::discovery_rate_limit::tests::test_forward_allowed_after_interval ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_send_allowed_after_interval ... ok
[INFO] [stdout] test node::tests::discovery::test_cache_entry_no_path_mtu_from_regular_insert ... ok
[INFO] [stdout] test node::tests::discovery::test_cache_entry_path_mtu_stored ... ok
[INFO] [stdout] test node::tests::discovery::test_discovery_100_nodes ... ignored
[INFO] [stdout] test node::tests::discovery::test_originator_stores_path_mtu_in_cache ... ok
[INFO] [stdout] test node::tests::discovery::test_recent_request_expiry ... ok
[INFO] [stdout] test node::tests::discovery::test_request_decode_error ... ok
[INFO] [stdout] test node::tests::discovery::test_request_dedup ... ok
[INFO] [stdout] test node::routing_error_rate_limit::tests::test_with_interval_custom_rate ... ok
[INFO] [stdout] test node::tests::ble::test_ble_two_node_handshake ... ok
[INFO] [stdout] test node::tests::discovery::test_request_min_mtu_preserved_through_encode_decode ... ok
[INFO] [stdout] test node::tests::ble::test_ble_mixed_transport ... ok
[INFO] [stdout] test node::tests::discovery::test_request_target_is_self ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_star ... ok
[INFO] [stdout] test node::tests::discovery::test_request_ttl_zero_not_forwarded ... ok
[INFO] [stdout] test node::tests::discovery::test_response_coord_substitution_detected ... ok
[INFO] [stdout] test node::tests::discovery::test_response_decode_error ... ok
[INFO] [stdout] test node::tests::discovery::test_response_identity_cache_miss ... ok
[INFO] [stdout] test node::tests::discovery::test_response_originator_caches_route ... ok
[INFO] [stdout] test node::tests::disconnect::test_disconnect_clears_session ... ok
[INFO] [stdout] test node::tests::disconnect::test_disconnect_star_hub_departs ... ok
[INFO] [stdout] test node::tests::discovery::test_response_proof_verification_failure ... ok
[INFO] [stdout] test node::tests::discovery::test_response_proof_verification_success ... ok
[INFO] [stdout] test node::tests::discovery::test_response_transit_needs_recent_request ... ok
[INFO] [stdout] test node::tests::ethernet::test_ethernet_data_exchange ... ignored
[INFO] [stdout] test node::tests::ethernet::test_ethernet_two_node_handshake ... ignored
[INFO] [stdout] test node::tests::ethernet::test_mixed_transport_coexistence ... ignored
[INFO] [stdout] test node::tests::discovery::test_request_forwarding_two_node ... ok
[INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_encrypted_msg_no_coords ... ok
[INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_encrypted_msg_with_coords ... ok
[INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_session_ack ... ok
[INFO] [stdout] test node::tests::forwarding::test_coord_cache_warming_session_setup ... ok
[INFO] [stdout] test node::tests::forwarding::test_detect_congestion_disabled_ecn ... ok
[INFO] [stdout] test node::tests::forwarding::test_detect_congestion_with_transport_drops ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_decode_error ... ok
[INFO] [stdout] test node::tests::ble::test_ble_three_node_chain ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_exhausted ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_one_drops_at_transit ... ok
[INFO] [stdout] test node::tests::disconnect::test_disconnect_chain_peer_removal ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_local_delivery ... ok
[INFO] [stdout] test node::tests::discovery::test_request_dedup_convergent_paths ... ok
[INFO] [stdout] test node::tests::discovery::test_request_target_found_generates_response ... ok
[INFO] [stdout] test node::tests::discovery::test_response_path_mtu_two_node ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_ring ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_already_ce ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_ect0 ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_ect1 ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_on_not_ect ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_preserves_dscp_and_flow_label ... ok
[INFO] [stdout] test node::tests::forwarding::test_mark_ecn_ce_short_packet ... ok
[INFO] [stdout] test node::tests::forwarding::test_sample_transport_congestion ... ok
[INFO] [stdout] test node::tests::handshake::test_cross_connection_both_initiate ... ok
[INFO] [stdout] test node::tests::handshake::test_duplicate_msg2_dropped ... ok
[INFO] [stdout] test node::tests::handshake::test_failed_connection_cleanup ... ok
[INFO] [stdout] test node::tests::handshake::test_msg1_stored_for_resend ... ok
[INFO] [stdout] test node::tests::handshake::test_msg2_stored_on_connection ... ok
[INFO] [stdout] test node::tests::handshake::test_resend_count_tracking ... ok
[INFO] [stdout] test node::tests::handshake::test_resend_scheduling ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_direct_peer ... ok
[INFO] [stdout] test node::tests::handshake::test_stale_connection_cleanup ... ok
[INFO] [stdout] test node::tests::handshake::test_two_node_handshake_udp ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_split_horizon ... ok
[INFO] [stdout] test node::tests::routing::test_routing_bloom_filter_hit ... ok
[INFO] [stdout] test node::tests::routing::test_routing_bloom_filter_multiple_hits_tiebreak ... ok
[INFO] [stdout] test node::tests::routing::test_routing_bloom_hit_without_coords_returns_none ... ok
[INFO] [stdout] test node::tests::forwarding::test_ce_relay_through_forwarding ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_10_nodes ... ok
[INFO] [stdout] test node::tests::routing::test_routing_direct_peer ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_no_route_generates_error ... ok
[INFO] [stdout] test node::tests::routing::test_routing_local_delivery ... ok
[INFO] [stdout] test node::tests::routing::test_routing_discovery_coord_cache ... ok
[INFO] [stdout] test node::tests::discovery::test_response_path_mtu_three_node_chain ... ok
[INFO] [stdout] test node::tests::routing::test_routing_refreshes_coord_cache_ttl ... ok
[INFO] [stdout] test node::tests::disconnect::test_disconnect_chain_partition ... ok
[INFO] [stdout] test node::tests::routing::test_routing_tree_fallback ... ok
[INFO] [stdout] test node::tests::routing::test_routing_tree_no_coords_in_cache ... ok
[INFO] [stdout] test node::tests::routing::test_routing_unknown_destination ... ok
[INFO] [stdout] test node::tests::session::test_coords_warmup_config_default ... ok
[INFO] [stdout] test node::tests::session::test_coords_warmup_counter_decrement ... ok
[INFO] [stdout] test node::tests::session::test_coords_warmup_counter_default_zero_on_new ... ok
[INFO] [stdout] test node::tests::session::test_coords_warmup_counter_set_and_get ... ok
[INFO] [stdout] test node::tests::session::test_identity_cache_lookup ... ok
[INFO] [stdout] test node::tests::session::test_identity_cache_lru_eviction ... ok
[INFO] [stdout] test node::tests::session::test_identity_cache_populated_on_promote ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_hop_limit_prevents_infinite_loops ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_cleans_pending_packets ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_disabled_when_zero ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_ignores_initiating ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_keeps_active ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_mmp_activity_does_not_prevent_purge ... ok
[INFO] [stdout] test node::tests::session::test_purge_idle_sessions_removes_expired ... ok
[INFO] [stdout] test node::tests::discovery::test_request_three_node_chain ... ok
[INFO] [stdout] test node::tests::handshake::test_run_rx_loop_handshake ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_chain_propagation ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_single_hop ... ok
[INFO] [stdout] test node::tests::session::test_session_awaiting_msg3_timeout ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_multi_hop ... ok
[INFO] [stdout] test node::tests::forwarding::test_forwarding_with_cache_warming_enables_routing ... ok
[INFO] [stdout] test node::tests::session::test_session_entry_clear_handshake_payload ... ok
[INFO] [stdout] test node::tests::session::test_session_entry_handshake_payload_storage ... ok
[INFO] [stdout] test node::tests::session::test_session_entry_new_initiating ... ok
[INFO] [stdout] test node::tests::session::test_session_entry_resend_tracking ... ok
[INFO] [stdout] test node::tests::session::test_session_entry_touch ... ok
[INFO] [stdout] test node::tests::session::test_session_handshake_timeout ... ok
[INFO] [stdout] test node::tests::routing::test_routing_bloom_preferred_over_tree ... ok
[INFO] [stdout] test node::tests::session::test_session_send_data_no_session_fails ... ok
[INFO] [stdout] test node::tests::session::test_session_table_operations ... ok
[INFO] [stdout] test node::tests::session::test_multihop_pmtud_heterogeneous_mtu ... ok
[INFO] [stdout] test node::tests::session::test_session_ack_for_unknown_session ... ok
[INFO] [stdout] test node::tests::routing::test_routing_bloom_only_transit ... ok
[INFO] [stdout] test node::tests::session::test_session_3node_forwarded_handshake ... ok
[INFO] [stdout] test node::tests::session::test_session_3node_forwarded_data ... ok
[INFO] [stdout] test node::tests::routing::test_routing_chain_topology ... ok
[INFO] [stdout] test node::tests::session::test_session_direct_peer_handshake ... ok
[INFO] [stdout] test node::tests::session::test_session_direct_peer_data_transfer ... ok
[INFO] [stdout] test node::tests::session::test_session_initiate_idempotent ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_established_session ... ok
[INFO] [stdout] test node::tests::routing::test_routing_stops_after_peer_removal ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_path_mtu_generates_ptb ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_pending_queue_flush ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_3node_forwarded ... ok
[INFO] [stdout] test node::tests::disconnect::test_disconnect_all_reason_codes ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_triggers_session_initiation ... ok
[INFO] [stdout] test node::tests::unit::test_node_connection_duplicate ... ok
[INFO] [stdout] test node::tests::unit::test_node_connection_management ... ok
[INFO] [stdout] test node::tests::unit::test_node_creation ... ok
[INFO] [stdout] test node::tests::unit::test_node_cross_connection_resolution ... ok
[INFO] [stdout] test node::tests::unit::test_node_double_start ... ok
[INFO] [stdout] test node::tests::unit::test_node_index_allocator_initialized ... ok
[INFO] [stdout] test node::tests::unit::test_node_leaf_only ... ok
[INFO] [stdout] test node::tests::unit::test_node_link_id_allocation ... ok
[INFO] [stdout] test node::tests::unit::test_node_link_limit ... ok
[INFO] [stdout] test node::tests::unit::test_node_link_management ... ok
[INFO] [stdout] test node::tests::session::test_tun_outbound_unknown_destination ... ok
[INFO] [stdout] test node::tests::unit::test_node_peers_by_index_tracking ... ok
[INFO] [stdout] test node::tests::unit::test_node_pending_outbound_tracking ... ok
[INFO] [stdout] test node::tests::unit::test_node_peer_limit ... ok
[INFO] [stdout] test node::tests::unit::test_node_rx_loop_requires_start ... ok
[INFO] [stdout] test node::tests::unit::test_node_rx_loop_takes_channel ... ok
[INFO] [stdout] test node::tests::unit::test_node_promote_connection ... ok
[INFO] [stdout] test node::tests::unit::test_node_state_transitions ... ok
[INFO] [stdout] test node::tests::unit::test_node_stop_not_started ... ok
[INFO] [stdout] test node::tests::unit::test_node_transport_management ... ok
[INFO] [stdout] test node::tests::unit::test_node_with_identity ... ok
[INFO] [stdout] test node::tests::unit::test_node_sendable_peers ... ok
[INFO] [stdout] test node::tests::unit::test_promote_cleans_up_pending_outbound_to_same_peer ... ok
[INFO] [stdout] test node::tests::unit::test_rate_limiter_initialized ... ok
[INFO] [stdout] test node::tests::unit::test_promote_clears_retry_pending ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_reconnect_preserves_backoff ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_auto_connect_never_exhausts ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_creates_entry ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_reconnect_fresh_state ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_ignores_non_autoconnect ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_disabled ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_increments ... ok
[INFO] [stdout] test node::wire::tests::test_common_prefix_parse ... ok
[INFO] [stdout] test node::wire::tests::test_common_prefix_too_short ... ok
[INFO] [stdout] test node::wire::tests::test_encrypted_header_parse ... ok
[INFO] [stdout] test node::wire::tests::test_encrypted_header_too_short ... ok
[INFO] [stdout] test node::wire::tests::test_encrypted_header_wrong_phase ... ok
[INFO] [stdout] test node::wire::tests::test_encrypted_header_wrong_version ... ok
[INFO] [stdout] test node::wire::tests::test_flags_byte ... ok
[INFO] [stdout] test node::tests::unit::test_schedule_retry_skips_connected_peer ... ok
[INFO] [stdout] test node::wire::tests::test_inner_header_prepend_strip ... ok
[INFO] [stdout] test node::wire::tests::test_inner_header_too_short ... ok
[INFO] [stdout] test node::wire::tests::test_msg1_header_nonzero_flags ... ok
[INFO] [stdout] test node::wire::tests::test_msg1_header_parse ... ok
[INFO] [stdout] test node::wire::tests::test_msg1_header_wrong_phase ... ok
[INFO] [stdout] test node::wire::tests::test_msg1_header_wrong_size ... ok
[INFO] [stdout] test node::wire::tests::test_msg2_header_parse ... ok
[INFO] [stdout] test node::wire::tests::test_msg2_header_wrong_phase ... ok
[INFO] [stdout] test node::wire::tests::test_msg2_header_wrong_size ... ok
[INFO] [stdout] test node::wire::tests::test_payload_len_in_msg1 ... ok
[INFO] [stdout] test node::wire::tests::test_payload_len_in_msg2 ... ok
[INFO] [stdout] test node::wire::tests::test_roundtrip_indices ... ok
[INFO] [stdout] test node::wire::tests::test_wire_sizes ... ok
[INFO] [stdout] test noise::tests::test_cipher_state_nonce_sequence ... ok
[INFO] [stdout] test noise::tests::test_full_handshake ... ok
[INFO] [stdout] test noise::tests::test_decryption_failure_wrong_key ... ok
[INFO] [stdout] test noise::tests::test_invalid_pubkey_in_msg1 ... ok
[INFO] [stdout] test noise::tests::test_message_sizes ... ok
[INFO] [stdout] test noise::tests::test_handshake_with_odd_parity_responder ... ok
[INFO] [stdout] test noise::tests::test_replay_window_basic ... ok
[INFO] [stdout] test noise::tests::test_replay_window_boundary ... ok
[INFO] [stdout] test noise::tests::test_replay_window_large_jump ... ok
[INFO] [stdout] test noise::tests::test_replay_window_reset ... ok
[INFO] [stdout] test noise::tests::test_replay_window_sequential ... ok
[INFO] [stdout] test noise::tests::test_responder_identity_discovery ... ok
[INFO] [stdout] test noise::tests::test_session_remote_static ... ok
[INFO] [stdout] test noise::tests::test_multiple_messages ... ok
[INFO] [stdout] test noise::tests::test_wrong_role_errors ... ok
[INFO] [stdout] test noise::tests::test_session_replay_protection ... ok
[INFO] [stdout] test noise::tests::test_xk_full_handshake ... ok
[INFO] [stdout] test noise::tests::test_xk_identity_timing ... ok
[INFO] [stdout] test noise::tests::test_xk_handshake_hash_differs_from_ik ... ok
[INFO] [stdout] test noise::tests::test_xk_invalid_msg1_size ... ok
[INFO] [stdout] test noise::tests::test_xk_message_sizes ... ok
[INFO] [stdout] test noise::tests::test_xk_invalid_msg3_size ... ok
[INFO] [stdout] test noise::tests::test_xk_with_odd_parity_responder ... ok
[INFO] [stdout] test noise::tests::test_xk_wrong_state_errors ... ok
[INFO] [stdout] test peer::active::tests::test_active_peer_creation ... ok
[INFO] [stdout] test peer::active::tests::test_bloom_filter ... ok
[INFO] [stdout] test peer::active::tests::test_connectivity_state_properties ... ok
[INFO] [stdout] test peer::active::tests::test_connectivity_transitions ... ok
[INFO] [stdout] test peer::active::tests::test_filter_update_flag ... ok
[INFO] [stdout] test peer::active::tests::test_replay_suppression_counter ... ok
[INFO] [stdout] test peer::active::tests::test_timing ... ok
[INFO] [stdout] test noise::tests::test_xk_multiple_messages_after_handshake ... ok
[INFO] [stdout] test peer::active::tests::test_tree_position ... ok
[INFO] [stdout] test peer::active::tests::test_with_stats ... ok
[INFO] [stdout] test peer::connection::tests::test_connection_failure ... ok
[INFO] [stdout] test peer::connection::tests::test_connection_timing ... ok
[INFO] [stdout] test peer::connection::tests::test_handshake_state_properties ... ok
[INFO] [stdout] test peer::connection::tests::test_inbound_connection ... ok
[INFO] [stdout] test peer::connection::tests::test_outbound_connection ... ok
[INFO] [stdout] test peer::connection::tests::test_wrong_direction_errors ... ok
[INFO] [stdout] test peer::tests::test_cross_connection_smaller_node_wins_outbound ... ok
[INFO] [stdout] test peer::tests::test_cross_connection_symmetric ... ok
[INFO] [stdout] test peer::tests::test_peer_slot_active ... ok
[INFO] [stdout] test peer::connection::tests::test_full_handshake_flow ... ok
[INFO] [stdout] test peer::tests::test_peer_slot_connecting ... ok
[INFO] [stdout] test peer::tests::test_promotion_result_cross_lost ... ok
[INFO] [stdout] test peer::tests::test_promotion_result_cross_won ... ok
[INFO] [stdout] test peer::tests::test_peer_slot_node_addr ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_decode_too_short ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_encode_decode_roundtrip ... ok
[INFO] [stdout] test peer::tests::test_promotion_result_promoted ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_generate ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_forward ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_min_mtu_boundary_values ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_response_decode_too_short ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_response_encode_decode_roundtrip ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_response_path_mtu_not_in_proof_bytes ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_request_ttl_exhausted ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_response_proof_bytes ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_bad_size_class ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_non_v1_size_class ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_decode_rejects_truncated ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_encode_decode_roundtrip ... ok
[INFO] [stdout] test protocol::discovery::tests::test_lookup_response_path_mtu_roundtrip ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_size_class ... ok
[INFO] [stdout] test protocol::filter::tests::test_filter_announce_with_size_class ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_decode_empty_payload ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_all_reasons ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_decode_unknown_reason ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_reason_roundtrip ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_encode_decode ... ok
[INFO] [stdout] test protocol::link::tests::test_disconnect_reason_unknown_byte ... ok
[INFO] [stdout] test protocol::link::tests::test_handshake_message_type_invalid ... ok
[INFO] [stdout] test protocol::link::tests::test_handshake_message_type_is_handshake ... ok
[INFO] [stdout] test protocol::link::tests::test_handshake_message_type_roundtrip ... ok
[INFO] [stdout] test protocol::link::tests::test_link_message_type_invalid ... ok
[INFO] [stdout] test protocol::link::tests::test_link_message_type_roundtrip ... ok
[INFO] [stdout] test protocol::link::tests::test_session_datagram_decode_too_short ... ok
[INFO] [stdout] test protocol::link::tests::test_session_datagram_empty_payload ... ok
[INFO] [stdout] test protocol::link::tests::test_session_datagram_encode_decode ... ok
[INFO] [stdout] test protocol::link::tests::test_session_datagram_ttl_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_coords_required ... ok
[INFO] [stdout] test protocol::session::tests::test_coords_required_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_coords_required_encode_decode ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_flags_default ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_flags_ignores_reserved_bits ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_flags_individual_bits ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_flags_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_default ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_ignores_reserved ... ok
[INFO] [stdout] test protocol::session::tests::test_fsp_inner_flags_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_boundary_mtu_values ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_display ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_encode_decode ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_encode_size ... ok
[INFO] [stdout] test protocol::session::tests::test_mtu_exceeded_message_type_value ... ok
[INFO] [stdout] test protocol::session::tests::test_path_broken ... ok
[INFO] [stdout] test protocol::session::tests::test_path_broken_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_path_broken_encode_decode_no_coords ... ok
[INFO] [stdout] test protocol::session::tests::test_path_broken_encode_decode_with_coords ... ok
[INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_encode_size ... ok
[INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_boundary_values ... ok
[INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_session_ack_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_path_mtu_notification_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_session_ack_encode_decode ... ok
[INFO] [stdout] test protocol::session::tests::test_session_flags ... ok
[INFO] [stdout] test protocol::session::tests::test_session_flags_default ... ok
[INFO] [stdout] test protocol::session::tests::test_session_message_type_invalid ... ok
[INFO] [stdout] test protocol::session::tests::test_session_message_type_display ... ok
[INFO] [stdout] test protocol::session::tests::test_session_message_type_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_session_msg3_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_session_msg3_empty_handshake ... ok
[INFO] [stdout] test protocol::session::tests::test_session_msg3_encode_decode ... ok
[INFO] [stdout] test protocol::session::tests::test_session_receiver_report_encode_size ... ok
[INFO] [stdout] test protocol::session::tests::test_session_receiver_report_negative_owd_trend ... ok
[INFO] [stdout] test protocol::session::tests::test_session_receiver_report_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_session_message_type_new_values ... ok
[INFO] [stdout] test protocol::session::tests::test_session_receiver_report_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_session_sender_report_encode_size ... ok
[INFO] [stdout] test protocol::session::tests::test_session_sender_report_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_session_setup ... ok
[INFO] [stdout] test protocol::session::tests::test_session_setup_decode_too_short ... ok
[INFO] [stdout] test protocol::session::tests::test_session_setup_deep_coords ... ok
[INFO] [stdout] test protocol::session::tests::test_session_sender_report_roundtrip ... ok
[INFO] [stdout] test protocol::session::tests::test_session_setup_encode_decode ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce ... ok
[INFO] [stdout] test protocol::session::tests::test_session_setup_no_handshake ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_truncated ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_ancestry_count_mismatch ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_decode_unsupported_version ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_decode_root ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_unsigned_fails ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_adapter_from_addr ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_adapter_from_addr_no_slash ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_display ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_empty_adapter ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_invalid_mac_hex ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_invalid_mac_short ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_lowercase ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_missing_slash ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_parse_valid ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_roundtrip ... ok
[INFO] [stdout] test protocol::tree::tests::test_tree_announce_encode_decode_depth3 ... ok
[INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_add_take ... ok
[INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_dedup ... ok
[INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_multiple_peers ... ok
[INFO] [stdout] test transport::ble::discovery::tests::test_discovery_buffer_transport_addr_format ... ok
[INFO] [stdout] test transport::ble::addr::tests::test_to_transport_addr ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_advertising_noop ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_connect ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_listen_accept ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_connect_no_handler ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_listen_twice_fails ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_local_addr ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_io_scan ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_stream_mtu ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_stream_pair_send_recv ... ok
[INFO] [stdout] test transport::ble::io::tests::test_mock_stream_remote_addr ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_addrs ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_all_static_rejects ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_basic_insert ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_effective_mtu ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_full_eviction ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_remove ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_replace_existing ... ok
[INFO] [stdout] test transport::ble::pool::tests::test_pool_static_evicts_nonstatic ... ok
[INFO] [stdout] test transport::ble::tests::test_connection_state_none ... ok
[INFO] [stdout] test transport::ble::tests::test_scan_deduplicates ... ok
[INFO] [stdout] test transport::ble::tests::test_scan_discovers_peers ... ok
[INFO] [stdout] test transport::ble::tests::test_transport_auto_connect_default ... ok
[INFO] [stdout] test transport::ble::tests::test_tiebreaker_convention ... ok
[INFO] [stdout] test transport::ble::tests::test_transport_default_mtu ... ok
[INFO] [stdout] test transport::ble::tests::test_transport_start_stop ... ok
[INFO] [stdout] test transport::ble::tests::test_transport_initial_state ... ok
[INFO] [stdout] test transport::ble::tests::test_transport_type ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_discovery_buffer ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_discovery_buffer_dedup ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_frame_type_prefix ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_too_short ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_build_parse_beacon ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_wrong_version ... ok
[INFO] [stdout] test transport::ethernet::tests::test_beacon_size ... ok
[INFO] [stdout] test transport::ethernet::tests::test_data_frame_padding_trimmed ... ok
[INFO] [stdout] test transport::ethernet::tests::test_format_mac ... ok
[INFO] [stdout] test transport::ethernet::tests::test_format_mac_leading_zeros ... ok
[INFO] [stdout] test transport::ethernet::tests::test_frame_type_data_prefix ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_all_zeros ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_valid ... ok
[INFO] [stdout] test transport::ethernet::discovery::tests::test_parse_beacon_wrong_type ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_addr_wrong_length ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_invalid ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_uppercase ... ok
[INFO] [stdout] test transport::ethernet::tests::test_parse_mac_string_valid ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_eof_on_body ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_handshake_size_mismatch_msg1 ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_eof_on_prefix ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_max_payload_at_mtu_boundary ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_payload_one_over_mtu ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_handshake_size_mismatch_msg2 ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_payload_too_large ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_read_established_frame ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_read_msg2_frame ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_read_multiple_packets ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_unknown_phase_error ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_unknown_version_error ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_read_msg1_frame ... ok
[INFO] [stdout] test transport::tcp::tests::test_accept_connections_with_bind ... ok
[INFO] [stdout] test transport::tcp::stream::tests::test_zero_payload_established ... ok
[INFO] [stdout] test transport::tcp::tests::test_accept_connections_without_bind ... ok
[INFO] [stdout] test transport::tcp::tests::test_close_connection ... ok
[INFO] [stdout] test transport::tcp::tests::test_bidirectional ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_ip_string ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_not_started ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_already_connected ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_then_send_recv ... ok
[INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_disconnected ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_ip_string ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_timeout ... ok
[INFO] [stdout] test transport::tcp::tests::test_connection_drop_and_reconnect ... ok
[INFO] [stdout] test transport::tcp::tests::test_connection_state_none_for_unknown ... ok
[INFO] [stdout] test transport::tcp::tests::test_discover_returns_empty ... ok
[INFO] [stdout] test transport::tcp::tests::test_double_start_fails ... ok
[INFO] [stdout] test transport::tcp::tests::test_send_not_started ... ok
[INFO] [stdout] test transport::tcp::tests::test_send_recv ... ok
[INFO] [stdout] test transport::tcp::tests::test_start_outbound_only ... ok
[INFO] [stdout] test transport::tcp::tests::test_start_stop ... ok
[INFO] [stdout] test transport::tcp::tests::test_stop_not_started_fails ... ok
[INFO] [stdout] test transport::tcp::tests::test_sync_methods_return_not_supported ... ok
[INFO] [stdout] test transport::tcp::tests::test_transport_type ... ok
[INFO] [stdout] test transport::tests::test_discovered_peer ... ok
[INFO] [stdout] test transport::tests::test_link_age ... ok
[INFO] [stdout] test transport::tests::test_link_connectionless ... ok
[INFO] [stdout] test transport::tests::test_link_creation ... ok
[INFO] [stdout] test transport::tests::test_link_direction_display ... ok
[INFO] [stdout] test transport::tests::test_link_effective_rtt ... ok
[INFO] [stdout] test transport::tests::test_link_id ... ok
[INFO] [stdout] test transport::tests::test_link_mtu_default_falls_back_to_mtu ... ok
[INFO] [stdout] test transport::tests::test_link_mtu_per_link_override ... ok
[INFO] [stdout] test transport::tests::test_link_state ... ok
[INFO] [stdout] test transport::tests::test_link_state_changes ... ok
[INFO] [stdout] test transport::tests::test_link_stats_basic ... ok
[INFO] [stdout] test transport::tests::test_link_stats_rtt ... ok
[INFO] [stdout] test transport::tests::test_link_stats_time_since_recv ... ok
[INFO] [stdout] test transport::tests::test_packet_channel ... ok
[INFO] [stdout] test transport::tests::test_received_packet ... ok
[INFO] [stdout] test transport::tests::test_received_packet_with_timestamp ... ok
[INFO] [stdout] test transport::tests::test_transport_addr_binary ... ok
[INFO] [stdout] test transport::tests::test_transport_addr_from_string ... ok
[INFO] [stdout] test transport::tests::test_transport_addr_string ... ok
[INFO] [stdout] test transport::tests::test_transport_handle_link_mtu_delegation ... ok
[INFO] [stdout] test transport::tests::test_transport_id ... ok
[INFO] [stdout] test transport::tests::test_transport_state_display ... ok
[INFO] [stdout] test transport::tests::test_transport_state_transitions ... ok
[INFO] [stdout] test transport::tests::test_transport_type_constants ... ok
[INFO] [stdout] test transport::tor::control::tests::test_auth_failure ... ok
[INFO] [stdout] test transport::tor::control::tests::test_authenticate_cookie ... ok
[INFO] [stdout] test transport::tor::control::tests::test_authenticate_password ... ok
[INFO] [stdout] test transport::tor::control::tests::test_connect_to_closed_port ... ok
[INFO] [stdout] test transport::tor::control::tests::test_connect_unix_socket_nonexistent ... ok
[INFO] [stdout] test transport::tor::control::tests::test_connect_unix_socket_roundtrip ... ok
[INFO] [stdout] test transport::tor::control::tests::test_control_auth_cookie_custom_path ... ok
[INFO] [stdout] test transport::tor::control::tests::test_control_auth_cookie_default ... ok
[INFO] [stdout] test transport::tor::control::tests::test_control_auth_invalid ... ok
[INFO] [stdout] test transport::tor::control::tests::test_control_auth_password ... ok
[INFO] [stdout] test transport::tor::control::tests::test_dormant ... ok
[INFO] [stdout] test transport::tor::control::tests::test_get_bootstrap_phase ... ok
[INFO] [stdout] test node::tests::tcp::test_tcp_mixed_transport_coexistence ... ok
[INFO] [stdout] test transport::tor::control::tests::test_hex_encode ... ok
[INFO] [stdout] test transport::tor::control::tests::test_is_unix_socket_path ... ok
[INFO] [stdout] test transport::tor::control::tests::test_is_circuit_established ... ok
[INFO] [stdout] test transport::tor::control::tests::test_monitoring_snapshot ... ok
[INFO] [stdout] test transport::tor::control::tests::test_network_liveness ... ok
[INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_nonexistent ... ok
[INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_wrong_size ... ok
[INFO] [stdout] test transport::tor::control::tests::test_read_cookie_file_valid ... ok
[INFO] [stdout] test transport::tor::control::tests::test_socks_listeners ... ok
[INFO] [stdout] test transport::tor::control::tests::test_traffic_counters ... ok
[INFO] [stdout] test transport::tor::control::tests::test_version ... ok
[INFO] [stdout] test transport::tor::tests::test_close_connection ... ok
[INFO] [stdout] test transport::tor::tests::test_config_defaults ... ok
[INFO] [stdout] test transport::tor::tests::test_config_defaults_phase2 ... ok
[INFO] [stdout] test transport::tor::tests::test_connect_timeout ... ok
[INFO] [stdout] test transport::tor::tests::test_accept_connections_false ... ok
[INFO] [stdout] test transport::tor::tests::test_directory_mode_accept_inbound ... ok
[INFO] [stdout] test transport::tor::tests::test_directory_mode_invalid_hostname ... ok
[INFO] [stdout] test transport::tor::tests::test_directory_mode_missing_hostname_file ... ok
[INFO] [stdout] test transport::tor::tests::test_directory_mode_start_stop ... ok
[INFO] [stdout] test transport::tor::tests::test_directory_service_config_defaults ... ok
[INFO] [stdout] test transport::tor::tests::test_discover_returns_empty ... ok
[INFO] [stdout] test transport::tor::tests::test_double_start_fails ... ok
[INFO] [stdout] test transport::tor::tests::test_control_port_start_stop ... ok
[INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_clearnet ... ok
[INFO] [stdout] test transport::tor::tests::test_invalid_socks5_addr_start_fails ... ok
[INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_clearnet_hostname ... ok
[INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_invalid ... ok
[INFO] [stdout] test transport::tor::tests::test_send_not_started ... ok
[INFO] [stdout] test transport::tor::tests::test_parse_tor_addr_onion ... ok
[INFO] [stdout] test transport::tor::tests::test_socks5_mode_rejects_directory_service_config ... ok
[INFO] [stdout] test transport::tor::tests::test_send_recv_via_socks5 ... ok
[INFO] [stdout] test transport::tor::tests::test_socks5_proxy_down ... ok
[INFO] [stdout] test transport::tor::tests::test_start_stop ... ok
[INFO] [stdout] test transport::tor::tests::test_stop_not_started_fails ... ok
[INFO] [stdout] test transport::tor::tests::test_transport_type ... ok
[INFO] [stdout] test transport::tor::tests::test_unsupported_mode_start_fails ... ok
[INFO] [stdout] test transport::tor::tests::test_sync_methods_return_not_supported ... ok
[INFO] [stdout] test transport::udp::tests::test_congestion_reports_kernel_drops ... ok
[INFO] [stdout] test transport::udp::tests::test_bidirectional ... ok
[INFO] [stdout] test transport::udp::tests::test_discover_returns_empty ... ok
[INFO] [stdout] test transport::udp::tests::test_double_start_fails ... ok
[INFO] [stdout] test transport::udp::tests::test_mtu_exceeded ... ok
[INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_hostname ... ok
[INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_ip ... ok
[INFO] [stdout] test transport::udp::tests::test_send_not_started ... ok
[INFO] [stdout] test transport::udp::tests::test_resolve_socket_addr_invalid ... ok
[INFO] [stdout] test transport::udp::tests::test_send_recv ... ok
[INFO] [stdout] test transport::udp::tests::test_start_stop ... ok
[INFO] [stdout] test transport::udp::tests::test_stop_not_started_fails ... ok
[INFO] [stdout] test transport::udp::tests::test_sync_methods_return_not_supported ... ok
[INFO] [stdout] test transport::udp::tests::test_transport_type ... ok
[INFO] [stdout] test tree::tests::test_ancestor_at ... ok
[INFO] [stdout] test tree::tests::test_cold_start_default_cost ... ok
[INFO] [stdout] test tree::tests::test_contains ... ok
[INFO] [stdout] test tree::tests::test_cost_degradation_triggers_switch ... ok
[INFO] [stdout] test tree::tests::test_cost_improvement_within_hysteresis_no_switch ... ok
[INFO] [stdout] test tree::tests::test_effective_depth_equal_cost_degenerates_to_depth ... ok
[INFO] [stdout] test tree::tests::test_effective_depth_selects_lower_cost_deeper_peer ... ok
[INFO] [stdout] test tree::tests::test_effective_depth_tiebreak_by_node_addr ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_depth_threshold ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_no_peers ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_no_switch_when_already_best ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_picks_loop_free_over_loopy ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_picks_smallest_root ... ok
[INFO] [stdout] test transport::udp::tests::test_send_recv_ip_string ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_prefers_shallowest_depth ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_rejects_loop_candidate ... ok
[INFO] [stdout] test tree::tests::test_evaluate_parent_stays_root_when_smallest ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_best_of_multiple ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_chain ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_chain_indirect ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_different_root ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_local_minimum ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_no_peers ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_sibling ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_tie_breaking ... ok
[INFO] [stdout] test tree::tests::test_find_next_hop_toward_root ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_allows_mandatory_switches ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_below_threshold ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_engages_after_threshold ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_expires ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_same_parent_no_count ... ok
[INFO] [stdout] test tree::tests::test_flap_dampening_window_reset ... ok
[INFO] [stdout] test tree::tests::test_handle_parent_lost_becomes_root ... ok
[INFO] [stdout] test tree::tests::test_handle_parent_lost_finds_alternative ... ok
[INFO] [stdout] test tree::tests::test_has_ancestor ... ok
[INFO] [stdout] test tree::tests::test_heterogeneous_7node_avoids_bottleneck ... ok
[INFO] [stdout] test tree::tests::test_hysteresis_allows_significant_switch ... ok
[INFO] [stdout] test tree::tests::test_hysteresis_prevents_marginal_switch ... ok
[INFO] [stdout] test tree::tests::test_lca ... ok
[INFO] [stdout] test tree::tests::test_mandatory_switch_bypasses_hold_down ... ok
[INFO] [stdout] test tree::tests::test_parent_declaration_equality ... ok
[INFO] [stdout] test tree::tests::test_parent_declaration_freshness ... ok
[INFO] [stdout] test tree::tests::test_hold_down_suppresses_reeval ... ok
[INFO] [stdout] test tree::tests::test_parent_declaration_new ... ok
[INFO] [stdout] test tree::tests::test_parent_declaration_self_root ... ok
[INFO] [stdout] test tree::tests::test_parent_declaration_signing_bytes ... ok
[INFO] [stdout] test tree::tests::test_single_peer_no_reeval_benefit ... ok
[INFO] [stdout] test tree::tests::test_tree_coordinate_empty_fails ... ok
[INFO] [stdout] test tree::tests::test_tree_coordinate_entries_metadata ... ok
[INFO] [stdout] test tree::tests::test_tree_coordinate_path ... ok
[INFO] [stdout] test tree::tests::test_tree_coordinate_root ... ok
[INFO] [stdout] test tree::tests::test_tree_distance_ancestor ... ok
[INFO] [stdout] test tree::tests::test_tree_distance_cousins ... ok
[INFO] [stdout] test tree::tests::test_tree_distance_different_roots ... ok
[INFO] [stdout] test tree::tests::test_tree_distance_same_node ... ok
[INFO] [stdout] test tree::tests::test_tree_distance_siblings ... ok
[INFO] [stdout] test tree::tests::test_tree_state_new ... ok
[INFO] [stdout] test tree::tests::test_tree_state_distance_to_peer ... ok
[INFO] [stdout] test tree::tests::test_tree_state_remove_peer ... ok
[INFO] [stdout] test tree::tests::test_tree_state_update_peer ... ok
[INFO] [stdout] test node::tests::tcp::test_tcp_two_node_handshake ... ok
[INFO] [stdout] test tree::tests::test_tree_state_peer_ids ... ok
[INFO] [stdout] test upper::dns::tests::test_dns_responder_udp ... ok
[INFO] [stdout] test upper::dns::tests::test_handle_aaaa_query ... ok
[INFO] [stdout] test upper::dns::tests::test_dns_responder_with_hosts ... ok
[INFO] [stdout] test upper::dns::tests::test_handle_non_aaaa_query ... ok
[INFO] [stdout] test upper::dns::tests::test_handle_aaaa_query_hostname ... ok
[INFO] [stdout] test upper::dns::tests::test_handle_nxdomain_for_unknown ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_empty_name ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_case_insensitive ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_hostname_case_insensitive ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_hostname_via_hosts ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_hostname_trailing_dot ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_npub_with_empty_hosts ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_invalid_npub ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_trailing_dot ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_unknown_hostname_returns_none ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_valid_npub ... ok
[INFO] [stdout] test upper::dns::tests::test_resolve_wrong_suffix ... ok
[INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_with_alias ... ok
[INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_invalid_alias_skipped ... ok
[INFO] [stdout] test upper::hosts::tests::test_from_peer_configs_without_alias ... ok
[INFO] [stdout] test upper::hosts::tests::test_insert_and_lookup ... ok
[INFO] [stdout] test upper::hosts::tests::test_insert_invalid_hostname ... ok
[INFO] [stdout] test upper::hosts::tests::test_insert_invalid_npub ... ok
[INFO] [stdout] test upper::hosts::tests::test_invalid_hostnames ... ok
[INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_not_found ... ok
[INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_skips_bad_lines ... ok
[INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_valid ... ok
[INFO] [stdout] test upper::hosts::tests::test_load_hosts_file_whitespace_handling ... ok
[INFO] [stdout] test upper::hosts::tests::test_lookup_missing ... ok
[INFO] [stdout] test upper::hosts::tests::test_merge_non_overlapping ... ok
[INFO] [stdout] test upper::hosts::tests::test_merge_overlapping_other_wins ... ok
[INFO] [stdout] test upper::hosts::tests::test_insert_duplicate_overwrites ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_creation ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_deletion ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_initial_load ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_no_hosts_file ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_preserves_base_on_reload ... ok
[INFO] [stdout] test upper::dns::tests::test_dns_responder_auto_reload ... ok
[INFO] [stdout] test upper::hosts::tests::test_valid_hostnames ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable_invalid_input ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_dest_unreachable_truncates_large_packet ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_for_icmp_echo ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_for_icmp_error ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_invalid_input ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_multicast_source ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_truncates_large_packet ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_unspecified_source ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_for_icmp_error ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_multicast_destination ... ok
[INFO] [stdout] test upper::icmp::tests::test_build_packet_too_big_remote_source_for_pmtud ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_multicast_source ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_short_packet ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_send_error_for_icmp_echo ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_not_send_error_unspecified_source ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_cleanup_preserves_recent_entries ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_cleanup_removes_old_entries ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_different_sources_independent ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_first_send_allowed ... ok
[INFO] [stdout] test upper::icmp::tests::test_should_send_error_valid_packet ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_rapid_sends_rate_limited ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_addresses_from_context ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_compress_decompress_roundtrip ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_compress_rejects_non_ipv6 ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_compress_rejects_short_packet ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_compression_saves_bytes ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_decompress_rejects_short_payload ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_decompress_rejects_unknown_format ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_payload_length_reconstructed ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_flow_label ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_hop_limit ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_next_header_icmpv6 ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_next_header_tcp ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_tc_and_flow_label_combined ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_preserves_traffic_class ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_roundtrip_empty_payload ... ok
[INFO] [stdout] test upper::ipv6_shim::tests::test_roundtrip_large_payload ... ok
[INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_ignores_non_syn ... ok
[INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_ignores_non_tcp ... ok
[INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_leaves_small_mss_unchanged ... ok
[INFO] [stdout] test upper::tcp_mss::tests::test_clamp_tcp_mss_reduces_large_mss ... ok
[INFO] [stdout] test upper::tun::tests::test_tun_state_display ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_basic ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_clear ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_free_not_found ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_reserve ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_reuse_after_free ... ok
[INFO] [stdout] test upper::hosts::tests::test_reloader_detects_file_change ... ok
[INFO] [stdout] test utils::index::tests::test_session_index_display ... ok
[INFO] [stdout] test utils::index::tests::test_session_index_roundtrip ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_timeout ... ok
[INFO] [stdout] test utils::index::tests::test_allocator_uniqueness ... ok
[INFO] [stdout] test upper::icmp_rate_limit::tests::test_send_allowed_after_interval ... ok
[INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_chain ... ok
[INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_star ... ok
[INFO] [stdout] test node::tests::tcp::test_tcp_three_node_chain ... ok
[INFO] [stdout] test transport::tcp::tests::test_connect_async_success ... ok
[INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_ring ... ok
[INFO] [stdout] test node::tests::tcp::test_tcp_connection_loss_detection ... ok
[INFO] [stdout] test node::tests::tcp::test_tcp_reconnection_after_link_death ... ok
[INFO] [stdout] test node::tests::bloom::test_bloom_filter_convergence_100_nodes ... ok
[INFO] [stdout] test node::tests::routing::test_routing_source_only_coords_100_nodes ... ok
[INFO] [stdout] test node::tests::spanning_tree::test_spanning_tree_convergence_100_nodes ... ok
[INFO] [stdout] test node::tests::routing::test_routing_reachability_100_nodes ... ok
[INFO] [stdout] test node::tests::session::test_session_100_nodes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 935 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 63.83s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fips.rs (/opt/rustwide/target/debug/deps/fips-47cf95f020df7a9b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/bin/fipsctl.rs (/opt/rustwide/target/debug/deps/fipsctl-771b4482026a47f6)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/fipstop/main.rs (/opt/rustwide/target/debug/deps/fipstop-7e4a45c3f22f8107)
[INFO] [stderr]    Doc-tests fips
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6f64f75445c3c45974333281f0cc841ca7ec500087e04df65bbf415ba5dc0302", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f64f75445c3c45974333281f0cc841ca7ec500087e04df65bbf415ba5dc0302", kill_on_drop: false }`
[INFO] [stdout] 6f64f75445c3c45974333281f0cc841ca7ec500087e04df65bbf415ba5dc0302
